home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 44
/
Aminet 44 (2001)(GTI - Schatztruhe)[!][Aug 2001].iso
/
Aminet
/
dev
/
mui
/
muimaster020.readme
< prev
next >
Wrap
Text File
|
2001-07-04
|
4KB
|
136 lines
Short: Muimaster.library 020 patch Rel 5
Author: RedSkull @ Digital Corruption
Uploader: RedSkull (Redskulldc@yahoo.com.au)
Type: dev/mui
Replaces: dev/mui/muimaster020.lha
Requires: MUI3.8
Fifth release (12.05.01)
Overview:
MUI is a versatile GUI system as we all know, only problem
is that it is shit-slow.
Stefan Stunz seems to have abandoned any further MUI updates
which is a real shame. There is a PPC version happening,
but what about the rest of us with 680x0 machines??
The included program will patch your existing muimaster.library
(19.35 ONLY!)for use with 68020 and up processors.
New in this release:
Removed a lot more unnecessary stack passing code.
Re-written some of the most frequently called sub-routines to
accept their arguments in registers wherever possible.
Moved some sub-routines around in the code to optimise as many
of the sub-routine calls as possible. There are considerably
more BSR.W's in the library where previously they would have
been BSR.L's.
Done so far:
Many of the instructions have been hand-optimised,
all the dispatcher routines likewise.
SAS/C math routines in the library have been replaced with
fast in-line 020 variants.
ALL the internal MUI classes built into muimaster.library
have been optimised. Most Notably the Gadget and Window
classes which make up the bulk of MUI activity.
MUI-Prefs now correctly indicates that you are using a version of
MUI "<<<< optimised for 68020 machines >>>>" !!!
Example:
Existing code:
EXT.L D1
SWAP D1
CLR.W D1
LSL.L #8,D1
LSL.L #7,D1
ANDI.L #$80000000,D1
can easily be replaced with:
ROR.L #1,D1
ANDI.L #$80000000,D1
Still to do:
Fix bugs in the 19.35 release.
Anyone have a list of MUI bugs they can send me?
I know there is a MUI bug listing on Aminet but I was
hopeing somebody may have done some more testing and
have a definitive list?? Please??
Optimize other Mui components perhaps?
Optimize other popular public classes?
Document all the private Methods/Attributes?
040/060 version? Possibly, but I can't see anywhere in
the program that would benefit greatly without a fair
bit of work. I'm not sure the resultant speed increase
would justify the extra work compared to the 020 version.
How to use:
The enclosed program will search your Mui:libs drawer for
the 3.8 version (19.35) of "muimaster.library".
(It will also recognise 020 muimaster.library files
produced by earlier incarnations of this program.)
If it finds the correct version of the library it will
create an 020 compliant version in your RAM: drawer.
Your original library is NOT modified in anyway.
Save your original version somewhere safe, then copy the
020 version into the MUI:libs drawer and re-boot.
What improvement can I expect?:
The difference using the 020 muimaster.library is not huge,
but certainly noticable during re-sizing operations.
"Scout" is a good test program since it has plenty of
gadgets/windows to compare the speed increase.
I would be keen to hear any feedback, bug reports,
suggestions, greetings, etc. from anyone that tries out
this patch program.
Thanks to everyone who has emailed already. The response
has been pretty overwhelming.
Enjoy,
Red.
============================= Archive contents =============================
Original Packed Ratio Date Time Name
-------- ------- ----- --------- -------- -------------
96256 96256 0.0% 12-May-01 23:37:08 CreateMuiLib_v5
835 399 52.2% 12-May-01 23:33:38 CreateMuiLib_v5.info
2696 1297 51.8% 13-May-01 00:00:00 FAQ.doc
3205 1675 47.7% 12-May-01 23:46:28 MuiMaster020.readme
-------- ------- ----- --------- --------
102992 99627 3.2% 15-May-101 05:20:36 4 files